all:
	gcc -Wall -g -o can_send can_send.c -loctopus -lusb
	gcc -Wall -g -o eeprom eeprom.c -loctopus -lusb
	gcc -Wall -g -o can_autoreply can_autoreply.c -loctopus -lusb
	gcc -Wall -g -o can_receive can_receive.c -loctopus -lusb
	gcc -Wall -g -o demo demo.c -loctopus -lusb
	gcc -Wall -g -o flash_93c46 flash_93c46.c -loctopus -lusb
	gcc -Wall -g -o uart_send uart_send.c -loctopus -lusb
	gcc -Wall -g -o uart_recv uart_recv.c -loctopus -lusb
	gcc -Wall -g -o uart_sendrecv uart_sendrecv.c -loctopus -lusb
	gcc -Wall -g -o adc adc.c -loctopus -lusb
	gcc -Wall -g -o pwm pwm.c -loctopus -lusb
	gcc -Wall -g -o input input.c -loctopus -lusb
	gcc -Wall -g -o i2c i2c.c -loctopus -lusb
	gcc -Wall -g -o togl togl.c -loctopus -lusb
	#gcc -Wall -g -o spi spi.c -loctopus -lusb
	gcc -Wall -g -o flash_93c46 flash_93c46.c -loctopus -lusb
	gcc -Wall -g -o io_input io_input.c -loctopus -lusb
	gcc -Wall -g -o threaddemo threaddemo.c -lpthread -loctopus -lusb

win:
	gcc -c ../../liboctopus/src/octopus.c -I c:\Programme\LibUSB-Win32\include
	gcc -o demo.exe octopus.o demo.c -lusb -I c:\Programme\LibUSB-Win32\include -L c:\Programme\LibUSB-Win32\lib\gcc -I ../../liboctopus/src


clean:
	rm -f flash_93c46 demo adc input io_input pwm spi threaddemo togl uart_recv uart_send uart_sendrecv i2c can_send can_autoreply can_receive

